import configparser
import os
from configparser import ConfigParser

def read_config(section, option):
    # 获取当前脚本所在目录（关键：确保路径正确）
    current_dir = os.path.dirname(os.path.abspath(__file__))
    # 拼接 config.ini 路径（根据项目结构调整，比如上级目录的 config 文件夹）
    config_path = os.path.join(current_dir, '../config/config.ini')
    print(f"正在读取配置文件：{config_path}")  # 打印路径，检查是否正确

    config = configparser.ConfigParser()
    config.read(config_path, encoding='utf-8')  # 明确编码，避免中文乱码
    return config.get(section, option)

#如果使用目录化配置（config/lemang/test/base.ini），需要在配置读取工具中指定路径：
# common/read_config.py
project_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

def read_lemang_config(section, option, env="test"):
    """读取lemang系统的配置（区分环境）"""
    # 明确指向 config/lemang/{env}/base.ini
    config_path = os.path.join(project_root, "config", "lemang", env, "base.ini")
    if not os.path.exists(config_path):
        raise FileNotFoundError(f"lemang配置文件不存在：{config_path}")
    parser = ConfigParser()
    parser.read(config_path, encoding='utf-8')
    return parser.get(section, option)



if __name__ == "__main__":
    result = read_config('test', 'base_url')  # 传入要读取的section和option
    print(result)
